package com.jqsoft.launcher.activity.gairui;//package cn.jqsoft.bphs.mpah.activity.gairui;
//
//import java.text.DecimalFormat;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.os.Handler;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
//import android.widget.TextView;
//import android.widget.Toast;
//import cn.jqsoft.bphs.mpah.R;
//import cn.jqsoft.bphs.mpah.common.Constant;
//
//import com.garea.device.plugin.DevicePluginCategory;
//import com.garea.device.plugin.DevicePluginManager;
//import com.garea.device.plugin.IDevicePlugin.OnDevicePluginStateListener;
//import com.garea.device.plugin.urine.IUrineDevice;
//import com.garea.device.plugin.urine.IUrineNormalData;
//import com.garea.device.plugin.urine.OnUrineListener;
//import com.garea.device.plugin.urine.UrineDeviceInspector;
//import com.garea.device.plugin.urine.UrineDeviceInspector.OnUrineDevicePluginListener;
//
///**
// * 测试尿常规
// * @作者：周桃有
// * @日期：2015-7-8
// */
//public class UriActivity extends Activity {
//	private TextView tvInfo;
//	private UrineDeviceInspector mInspector;
//	private IUrineDevice mDevice;
//
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.activity_uri);
//
//		tvInfo = (TextView) this.findViewById(R.id.tv_info);
//		
//		
//		Button title_bar_left_button=(Button) findViewById(R.id.title_bar_left_button);
//		title_bar_left_button.setOnClickListener(leftlistener);
//		Button title_bar_title_textview=(Button) findViewById(R.id.title_bar_title_textview);
//		title_bar_title_textview.setText("测试尿常规");
//
//		initInspector();
//	}
//
//	private void initInspector() {
//		mInspector = DevicePluginManager.getDeviceInspector(
//				DevicePluginCategory.DEV_PLUGIN_CATEGORY_URINE,
//				this);
//
//		mInspector.setOnUrineDevicePluginListener(new OnUrineDevicePluginListener() {
//
//			@Override
//			public void onDiscoverDevice(IUrineDevice dev) {
//				Toast.makeText(UriActivity.this,
//						"插入新的设备", Toast.LENGTH_SHORT).show();
//				mInspector.cancelSearching();
//				openDevice(dev);
//			}
//
//			@Override
//			public void onMonitorDevice(IUrineDevice dev) {
//			}
//
//			@Override
//			public void onRemovedDevice(IUrineDevice dev) {
//				destroyUrineDevice();
//			}
//
//		});
//		mInspector.init();
//		mInspector.searchDevice();
//	}
//
//	private void openDevice(IUrineDevice dev) {
//		if (dev == null) {
//			return;
//		}
//
//		if (!dev.equals(mDevice)) {
//			destroyUrineDevice();
//		}
//
//		mDevice = dev;
//		mDevice.setOnDevicePluginStateListener(new OnDevicePluginStateListener() {
//
//			@Override
//			public void onDeviceOpened() {
//
//				new Handler().postDelayed(new Runnable() {
//
//					@Override
//					public void run() {
//						if (mDevice != null) {
//							mDevice.read();
//						}
//					}
//					
//				}, 300);
//				
//			}
//
//			@Override
//			public void onDeviceInited() {
//				mDevice.open();
//			}
//
//			@Override
//			public void onDeviceUninited() {
//			}
//
//			@Override
//			public void onDeviceClosed() {
//			}
//
//			@Override
//			public void onStateChanged(int oState, int nState) {
//
//			}
//
//		});
//		mDevice.setOnUrineListener(new OnUrineListener() {
//
//			/**
//			 * d有可能为null，说明读取成功，但是并没有数据
//			 * @param d
//			 */
//			@Override
//			public void onReceived(IUrineNormalData d) {
//
//				if (d == null) {
//					Log.i("Urine", "The device did not store any data!");
//				} else {
//					/**
//					 * 值的显示：
//					 * 1. SG和ph比较特别，直接显示float值即可
//					 * 2. 其余值请做判断
//					 *    1)=IUrineNormalData.URINE_RESULT_NEGATIVE阴性显示"-"
//					 *    2)=IUrineNormalData.URINE_RESULT_HALF_POSITIVE，不知道叫啥，显示是"+-"
//					 *    3)>=IUrineNormalData.URINE_RESULT_POSITIVE, 做一次计算；
//					 *      比如LEU，getLEU()/IUrineNormalData.URINE_RESULT_POSITIVE
//					 *      结果等于就显示加几，例如相除之后等于3，则显示"+3"，如果等于1则只显示"+"
//					 */
//
//					int pro = d.getPRO();
//					int glu = d.getGLU();
//					int bil = d.getBIL();
//					float sg = d.getSG();
//					int leu = d.getLEU();
//					float ph = d.getPH();
//					int nit = d.getNIT();
//					int ket = d.getKET();
//					int vc = d.getVC();
//					int ubg = d.getUBG();
//					int bld = d.getBLD();
//					String msg = "";
//					if(pro == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "PRO:-";//尿蛋白（PRO）1
//					}else if(pro >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =pro/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "PRO:+";
//							
//						}else{
//							msg += "PRO:+"+temp;
//						}
//					}else if(pro == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "PRO:+-";
//					}
//					
//					msg += "\n";
//
//					if(glu == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "GLU:-";
//					}else if(glu >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =glu/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "GLU:+";
//						}else{
//							msg += "GLU:+"+temp;
//						}
//					}else if(glu == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "GLU:+-";
//					}
//					msg += "\n";
//
//					if(bil == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "BIL:-";
//					}else if(bil >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =bil/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "BIL:+";
//						}else{
//							msg += "BIL:+"+temp;
//						}
//					}else if(bil == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "BIL:+-";
//					}
//					msg += "\n";
//
//					DecimalFormat fnum = new DecimalFormat("##0.000");
//					msg += "SG:"+fnum.format(d.getSG());
//					msg += "\n";
//					
//					if(leu == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "LEU:-";
//					}else if(leu >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =leu/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "LEU:+";
//						}else{
//							msg += "LEU:+"+temp;
//						}
//					}else if(leu == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "LEU:+-";
//					}
//					msg += "\n";
//
//					msg += "PH:"+d.getPH()+"";
//					msg += "\n";
//
//					if(nit == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "NIT:-";
//					}else if(nit >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =nit/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "NIT:+";
//						}else{
//							msg += "NIT:+"+temp;
//						}
//					}else if(nit == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "NIT:+-";
//					}
//					msg += "\n";
//
//					if(ket == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "KET:-";
//					}else if(ket >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =ket/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "KET:+";
//						}else{
//							msg += "KET:+"+temp;
//						}
//					}else if(ket == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "KET:+-";
//					}
//					msg += "\n";
//					if(vc == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "VC:-";
//					}else if(vc >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =vc/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "VC:+";
//						}else{
//							msg += "VC:+"+temp;
//						}
//					}else if(vc == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "VC:+-";
//					}
//					msg += "\n";
//
//					if(ubg == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "UBG:-";
//					}else if(ubg >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =ubg/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "UBG:+";
//						}else{
//							msg += "UBG:+"+temp;
//						}
//					}else if(ubg == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "UBG:+-";
//					}
//					msg += "\n";
//
//					if(bld == IUrineNormalData.URINE_RESULT_NEGATIVE){
//						msg += "BLD:-";
//					}else if(bld >= IUrineNormalData.URINE_RESULT_POSITIVE){
//						int temp =bld/IUrineNormalData.URINE_RESULT_POSITIVE;
//						if(temp == 1){
//							msg += "BLD:+";
//						}else{
//							msg += "BLD:+"+temp;
//						}
//					}else if(bld == IUrineNormalData.URINE_RESULT_HALF_POSITIVE){
//						msg += "BLD:+-";
//					}
//					
//					tvInfo.setText(msg);
//					
//					Intent data = new Intent();
//					data.putExtra("msg", msg);
//					setResult(1, data);
//
//				}
//			}
//
//		});
//
//		mDevice.init();
//	}
//
//	@Override
//	public void onDestroy() {
//		super.onDestroy();
//
//		if (mInspector != null) {
//			mInspector.cancelSearching();
//			mInspector.uninit();
//			mInspector = null;
//		}
//
//		destroyUrineDevice();
//	}
//
//	protected OnClickListener leftlistener = new OnClickListener() {
//		public void onClick(View v) {
//			UriActivity.this.setResult(Constant.GO_BACK);
//			UriActivity.this.finish();
//			overridePendingTransition(android.R.anim.slide_in_left,
//					android.R.anim.slide_out_right);
//		}
//	};
//	private void destroyUrineDevice() {
//		if (mDevice == null) {
//			return;
//		}
//		mDevice.close();
//		mDevice.uninit();
//		mDevice.setOnDevicePluginStateListener(null);
//		mDevice = null;
//	}
//
//
//};
